import java.util.ArrayList;
import java.util.Random;

public class Test {
    public static void main(String[] args) {
        System.out.println(getCode());
    }

    private static String getCode() {
        ArrayList<Character>list=new ArrayList<>();
        for(int i=0;i<26;i++){
            list.add((char)(i+'a'));
            list.add((char)(i+'A'));
        }
        StringBuilder sb=new StringBuilder();
        //随机抽取4个字符
        Random r=new Random();
        //获取随机索引
        for(int i=0;i<4;i++){
            int index=r.nextInt(list.size());
            //利用随机索引获取字符
            char c=list.get(index);
            sb.append(c);
        }

        //随机生成一个数字添加到末尾
        int number=r.nextInt(10);
        sb.append(number);

        char[]arr=sb.toString().toCharArray();
        //
        int randomIndex=r.nextInt(arr.length);
        //将最后一个元素跟其他四个元素中的一个随机交换
        char temp=arr[randomIndex];
        arr[randomIndex]=arr[arr.length-1];
        arr[arr.length-1]=temp;
        return new String(arr);
    }
}
